<?php

/**
 * 标签表模型
 */
class TagModel extends Model {

	public $validate = array( array('tagname', 'nonull', '标签名必须填写', 2, 3), );

	/**
	 * 删除相应tid的标签
	 */
	public function delTag($tid) {
		//删除当前标签
		if ($this -> where("tid={$tid}") -> delete()) {
			//删除所有有此标签的关系表
			$this -> table('article_tag') -> where("tag_tid={$tid}") -> del();
			return true;
		} else {
			return false;
		}
	}

	/**
	 * 修改当前tid的标签
	 */
	public function editTag($data) {
		//当创建失败返回false
		if (!$this -> create())
			return false;
		if ($this -> update($data)) {
			return true;
		} else {
			return false;
		}

	}
	/**
	 * 不分页显示所有标签
	 */
	public function findAllTag() {
		return $this -> select();
		
	}
	

	/**
	 * 显示所有的标签方法
	 */
	public function findAllTagLimit($limit) {
		return $this -> limit($limit) -> select();
	}
	
	
	

	/**
	 * 添加标签model方法
	 */
	public function addTags($tags) {
		if (!$this -> create())
			return false;
		foreach ($tags as $tag) {
			$tag = trim($tag);
			if (!empty($tag)) {
				$this -> add(array('tagname' => $tag));
			}
		}
		return true;
	}

}
